package dominioEdificio;

import interfaces.Notificable;
import interfaces.Notificador;

public class Ventana implements Notificador {

	Notificable observador;
	private boolean abierta = false;
	public static String ventanaAbierta = "Ventana abierta";
	public static String ventanaCerrada = "Ventana cerrada";
	
	public Ventana(){
		this.abierta = false;
	}
	
	public void abrir(){
		this.abierta = true;
		this.notificar(ventanaAbierta);
	}
	
	public void cerrar(){
		this.abierta = false;
		this.notificar(ventanaCerrada);
	}
	
	@Override
	public void registrarObservador(Notificable obs) {
		this.observador = obs;
	}

	@Override
	public void notificar(String evento) {
		if (this.observador != null) this.observador.notificarMensaje(evento);
	}
}
